package pers.xx.sbm.service;

import pers.xx.sbm.entity.UserRole;
import pers.xx.sbm.vo.ResResult;

import java.util.List;

/**
 * @author ：xiexing
 * @description：用户角色操作接口
 * @date ：2020/9/20 18:21
 */
public interface UserRoleService extends BaseService<UserRole> {

    /**
     * @param userId 用户id
     * @description 根据用户id查询用户角色
     * @author XieXing
     * @date 2020/9/20 18:25
     */
    List<UserRole> findRolesByUserId(Integer userId);

    /**
     * @description 根据用户id删除用户角色
     * @author XieXing
     * @date 2020/10/13 15:50
     */
    ResResult<String> deleteByUserId(Integer userId);


    /**
     * @description 批量保存用户角色
     * @author XieXing
     * @date 2020/10/13 16:04
     */
    ResResult saveBatchUserRole(Integer userId, String roles);

    /**
     * @description 根据用户id获取用户角色
     * @author XieXing
     * @date 2020/10/13 16:47
     */
    List<Integer> getRoleIdsByUserId(Integer userId);
}
